// #include <iostream>
// #include<deque>
//
// using namespace std;
//
// void test_deque()
// {
//     deque<int> value  = {1,2,3,4,5};
//     for (auto& v:value)
//     {
//         cout << v << "\t";
//     }
//     cout << endl;
//
//     for (int i=0;i<value.size();i++)
//     {
//         cout << value[i] << "\t";
//     }
//     cout << endl;
//
//     value.push_front(123);
//     value.push_front(123);
//
//     cout << value.front() << endl;
//     cout << value.back() << endl;
//     cout << value.size() << endl;
//
//     while (!value.empty())
//     {
//         cout << value.front() << endl;
//         value.pop_front();
//     }
//
// }
//
// int main()
// {
//     test_deque();
//     return 0;
// }